package com.qf.efserver.discover.service;

import com.qf.efserver.food.VO.RecommendFoodVO;
import com.qf.efserver.food.param.AddCustomizeNutritionParam;
import com.qf.efserver.food.param.UpdateCustomizeNutritionParam;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface DiscoverService {

    /**
     * 推荐食物
     *
     * @return
     */
    List<RecommendFoodVO> recommendFood();

    /**
     * 最近推荐的食物
     *
     * @return
     */
    List<RecommendFoodVO> recentFood();

    /**
     * 添加自定义的食物
     *
     * @param addCustomizeNutritionParam
     */
    void addCustomizeNutrition(AddCustomizeNutritionParam addCustomizeNutritionParam);

    /**
     * 展示用户定制的食物
     *
     * @return
     */
    List<RecommendFoodVO> customizeNutritionList();

    /**
     * 用户修改自定义食物
     *
     * @param updateCustomizeNutritionParam
     */
    void updateCustomizeNutrition(UpdateCustomizeNutritionParam updateCustomizeNutritionParam);

    /**
     * 删除用户自定义食物
     *
     * @param foodId
     */
    void delCustomizeNutrition(Integer foodId);

    /**
     * 用户定制食物图片上传
     *
     * @param file
     * @return
     */
    String upload(MultipartFile file);
}
